﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Burraco.Library
{
    public class TavoloDa3 : ITavolo
    {
	    private Giocatore g1, g2, g3;

	    public TavoloDa3(Giocatore giocatore1, Giocatore giocatore2, Giocatore giocatore3) 
        {
		    g1 = giocatore1;
		    g2 = giocatore2;
		    g3 = giocatore3;
	    }

	    public Giocatore getGiocatore(int index)
        {
		    if (index == 1) return g1;
		    if (index == 2) return g2;
		    if (index == 3) return g3;
		    else return null;
	    }

	    public bool sonoAvversari(Giocatore g1, Giocatore g2) 
        {
		    return sonoEntrambiAlTavolo(g1, g2);
	    }

	    public bool sonoEntrambiAlTavolo(Giocatore g1, Giocatore g2) 
        {
		    bool blnAvversari = false;
		
		    blnAvversari = blnAvversari || ( (this.g1 == g1) && (this.g2 == g2) );
		    blnAvversari = blnAvversari || ( (this.g1 == g1) && (this.g3 == g2) );
		
		    blnAvversari = blnAvversari || ( (this.g2 == g1) && (this.g1 == g2) );
		    blnAvversari = blnAvversari || ( (this.g2 == g1) && (this.g3 == g2) );
		
		    blnAvversari = blnAvversari || ( (this.g3 == g1) && (this.g1 == g2) );
		    blnAvversari = blnAvversari || ( (this.g3 == g1) && (this.g2 == g2) );
		
		    return blnAvversari;
	    }

	    public string getNomiGiocatori()
        {
            return g1.NomeCompleto + " - " + g2.NomeCompleto + " - " + g3.NomeCompleto + "\t\t>>>>> Tavolo da 3 <<<<<";
	    }
    }
}
